﻿#define _CRT_SECURE_NO_WARNINGS 
//作业标题(681) 计算斐波那契数      作业内容 递归和非递归分别实现求第n个斐波那契数 
//例如： 输入：5  输出：5 输入：10， 输出：55 输入：2， 输出：
//#include <stdio.h>
//int Func(int n)
//{
//	int a = 1;
//	int b = 1;
//	int c = 1;
//	while (n >= 3)
//	{
//		c = a + b;
//		a = b;
//		b = c;
//		n--;
//	}
//	return c;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d",Func(n));
//	return 0;
//}







//作业标题(682) 递归实现n的k次方      作业内容 编写一个函数实现n的k次方，使用递归实现。
//#include <stdio.h> 
//int sqart(int n, int k)
//{
//	int result = n;
//	while (k > 0)
//	{
//		if (k == 0)
//			return n;
//		else
//		{
//			return result = result * sqart(n, k - 2);
//		}
//	}
//	
//}
//
//int main()
//{
//	int num = 0;
//	int k = 0;
//	scanf("%d", &num);
//	scanf("%d", &k);
//	printf("%d",sqart(num, k));
//	return 0;
//}	
//计算一个数的每位之和（递归实现）  写一个递归函数DigitSum(n)，输入一个非负整数，返回组成它的数字之和 
//例如，调用DigitSum(1729)，则应该返回1 + 7 + 2 + 9，它的和是19 输入：1729，输出：19
//int DigitSum(int n)
//{
//	int add = 0;
//	if (n > 9)
//		add = DigitSum(n / 10) + add;
//	add = add + n % 10;
//	return add;
//}
//#include <stdio.h>
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	printf("%d", DigitSum(num));
//}
//

//求阶乘     递归和非递归分别实现求n的阶乘（不考虑溢出的问题）
//int Func(int a)
//{
//	int add = 0;
//	while (a > 0)
//	{
//		if (a == 1)
//			return 1;
//		else
//		{
//			return add= a * Func(a - 1);
//		}
//	}
//}
//#include <stdio.h>
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	printf("%d",Func(num));
//}
//int Func(int a)
//{
//	int add=a;
//	int result = 1;
//	while(add > 0)
//	{
//	    result=result * add;
//		add = add - 1;
//	}
//	return result;
//}
//#include <stdio.h>
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	printf("%d", Func(num));
//}

//打印一个数的每一位  
void Print(int n)
{
	if (n > 9)
	{
		Print(n/10);
	}
	printf("%d", n % 10);
}
#include <stdio.h>
int main()
{
	int num = 0;
	scanf("%d", &num);
	Print(num);
	return 0;
}